import request from '@/utils/request'

const baseUrl = '/api/work-handover'
/**
 * 获取工作移交单列表
 * @param {Object} params - 查询参数
 * @param {number} params.pageNum - 页码
 * @param {number} params.pageSize - 每页大小
 * @param {string} [params.name] - 姓名
 * @param {string} [params.jobNumber] - 工号
 * @param {string} [params.department] - 部门
 * @returns {Promise} - 请求Promise
 */
export function getWorkHandoverList(params) {
    return request({
        url: `${baseUrl}/list`,
        method: 'get',
        params
    })
}

/**
 * 获取工作移交单详情
 * @param {number} id - 工作移交单ID
 * @returns {Promise} - 请求Promise
 */
export function getWorkHandoverDetail(id) {
    return request({
        url: `${baseUrl}/${id}`,
        method: 'get'
    })
}

/**
 * 保存或更新工作移交单
 * @param {Object} data - 工作移交单数据
 * @returns {Promise} - 请求Promise
 */
export function saveWorkHandover(data) {
    return request({
        url: `${baseUrl}/save`,
        method: 'post',
        data
    })
}

/**
 * 删除工作移交单
 * @param {number} id - 工作移交单ID
 * @returns {Promise} - 请求Promise
 */
export function deleteWorkHandover(id) {
    return request({
        url: `${baseUrl}/${id}`,
        method: 'delete'
    })
}

/**
 * 批量删除工作移交单
 * @param {Array<number>} ids - 工作移交单ID列表
 * @returns {Promise} - 请求Promise
 */
export function batchDeleteWorkHandover(ids) {
    return request({
        url: `${baseUrl}/batch-delete`,
        method: 'post',
        data: ids
    })
} 